package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMM1202{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public SelectResultRset SELECT_M1201(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120200(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT <"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120201(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT <"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120210(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT <"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120211(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT <"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120300(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT > "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120301(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT > "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120310(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT > "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120311(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT > "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120400(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	AND ( ");
		sql.append("	FM_TYP <> "+getString("FM_TYP9")+" ");
		sql.append("	OR (");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" AND APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	) )");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120401(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	AND ( ");
		sql.append("	FM_TYP <> "+getString("FM_TYP9")+" ");
		sql.append("	OR (");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" AND APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	) )");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120410(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	AND ( ");
		sql.append("	FM_TYP <> "+getString("FM_TYP9")+" ");
		sql.append("	OR (");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" AND APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	) )");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120411(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	AND ( ");
		sql.append("	FM_TYP <> "+getString("FM_TYP9")+" ");
		sql.append("	OR (");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" AND APL_EDT >"+((getString("SYS_DATE").equals(""))?" is null ":"=")+getString("SYS_DATE")+" ");
		sql.append("	) )");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120500(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT < "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120501(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT < "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120510(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT < "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M120511(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	NVL(CRCY_CD,'') AS CRCY_CD,");
		sql.append("	NVL(EXCG_RT,'') AS EXCG_RT,");
		sql.append("	NVL(APL_BDT,'') AS APL_BDT,");
		sql.append("	NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("	NVL(GNR_ADM_NO,'') AS GNR_ADM_NO,");
		sql.append("	NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("	NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("	TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("	NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("	NVL(UPD_PGID,'') AS UPD_PGID,");
		sql.append("	NVL(FM_TYP,'') AS FM_TYP ");
		sql.append("	FROM ");
		sql.append("	M12 ");
		sql.append("	WHERE ");
		sql.append("	CTRL_DVSN_CD "+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+" ");
		sql.append("	AND ");
		sql.append("	CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("	AND ");
		sql.append("	EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("	AND ");
		sql.append("	APL_EDT < "+getString("SYS_DATE")+" ");
		sql.append("	AND ");
		sql.append("	FM_TYP "+((getString("FM_TYP9").equals(""))?" is null ":"=")+getString("FM_TYP9")+" ");
		sql.append("	ORDER BY ");
		sql.append("	CRCY_CD,EXCG_RT,GNR_ADM_NO ASC");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}


	public void setCTRL_DVSN_CD(String value){
		if(value==null) {
			paramsString.remove("CTRL_DVSN_CD");
			return;
		}
		paramsString.put("CTRL_DVSN_CD",value);
	}


	public void setFM_TYP_6(String value){
		if(value==null) {
			paramsString.remove("FM_TYP_6");
			return;
		}
		paramsString.put("FM_TYP_6",value);
	}


	public void setSYS_DATE(String value){
		if(value==null) {
			paramsString.remove("SYS_DATE");
			return;
		}
		paramsString.put("SYS_DATE",value);
	}


	public void setEXCG_RT(String value){
		if(value==null) {
			paramsString.remove("EXCG_RT");
			return;
		}
		paramsString.put("EXCG_RT",value);
	}


	public void setCRCY_CD(String value){
		if(value==null) {
			paramsString.remove("CRCY_CD");
			return;
		}
		paramsString.put("CRCY_CD",value);
	}


	public void setFM_TYP9(String value){
		if(value==null) {
			paramsString.remove("FM_TYP9");
			return;
		}
		paramsString.put("FM_TYP9",value);
	}


}
